package zhuanghuanliu;

import java.io.*;
import java.nio.charset.Charset;

public class demo3 {
    /*
         利用字节流读取文件中的数据，每次读一整行，而且不能出现乱码

         //1.字节流在读取中文的时候，是会出现乱码的，但是字符流可以搞定
         //2.字节流里面是没有读一整行的方法的，只有字符缓冲流才能搞定
     */

    public static void main(String[] args) throws IOException {
      /*  //1.创建一个字节流
        FileInputStream fis = new FileInputStream("a.txt");
        //由于字节流读取中文的时候会出现乱码,就是要转换成字符流
        InputStreamReader isr = new InputStreamReader(fis);
        //字符输入流没有读一整行的方法，只有字符缓冲流才能搞定
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        isr.close();
        fis.close();*/

        //简单版本
        //就是创建一个字符输入的缓冲流 由字节输入流来转换成字符输入流,然后传给字符缓冲输入流
        //因为字符缓冲输入流的对象是一个字符输入流
        BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("a.txt")));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();
    }
}
